/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}a{color:#025e99;text-decoration:none}a:active,a:focus,a:hover{color:#303030;text-decoration:underline}body{color:#303030;font:normal 125%/1.4 Montserrat,sans-serif;overflow-x:hidden}.clearfix::after{clear:both;content:'';display:table}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}header{background:#025e99;width:100%;z-index:10;position:fixed}.menu-hamburger{display:none;position:absolute;top:0;right:8%;position:relative}.icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80px;height:80px}.hamburger{width:20px;height:2px;background:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.5s;transition:.5s}.hamburger:after,.hamburger:before{content:"";position:absolute;width:25px;height:2px;background:#fff;-webkit-transition:.5s;transition:.5s}.hamburger:before{top:-8px}.hamburger:after{top:8px}.icon.ac .hamburger{background:rgba(0,0,0,0)}.icon.ac .hamburger:before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.icon.ac .hamburger:after{top:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.container__header{height:10vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 2rem}.nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0}.nav-link{color:#fff;padding:0 10px;font-size:14px;font-weight:500;text-transform:uppercase;position:relative;overflow:hidden}.nav-link:active,.nav-link:focus{color:#fff}.nav-link::before{content:"";position:absolute;left:-100%;width:100%;height:100%;background:#fff;-webkit-transition:.8s;transition:.8s}.nav-link:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:-100%;background:#fff;-webkit-transition:.8s;transition:.8s}.nav-link:hover::after{left:0}.nav-link:hover::before{left:100%}.nav-link:hover{color:#fff}.nav-item{padding:15px 0}.nav-item:hover .nav-drop{visibility:visible;opacity:1;top:80%}.nav-drop{position:absolute;top:100%;margin-left:-10px;background:#025e99;list-style:none;padding:5px;border-radius:5px;z-index:3;font-size:14px;border:1px solid #fff;opacity:0;visibility:hidden;-webkit-transition:.5s;transition:.5s}.nav-drop-item{padding:10px;width:100%;-webkit-transition:.5s;transition:.5s;position:relative;overflow:hidden}.nav-drop-item::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;-webkit-transition:.5s;transition:.5s;z-index:-1}.nav-drop-item:hover::before{left:0}.nav-drop-item a{text-decoration:none;color:#fff;-webkit-transition:.5s;transition:.5s}.nav-drop-item:hover a{color:#025e99}.header-btn{background:#fff;padding:5px 10px;border-radius:3px;-webkit-transition:.5s;transition:.5s;border:1px solid #fff}.header-btn a{font-size:20px;font-weight:700;color:#025e99;text-decoration:none;-webkit-transition:.5s;transition:.5s}.header-btn:hover{background:#025e99}.header-btn:hover a{color:#fff}.hero{height:90vh;padding-top:10vh;background:url(../img/hero-bg.png) center/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-img{position:absolute;right:0;height:80vh;width:40%}.hero__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero__card--1 h1{font-weight:700;font-size:46px;color:#025e99;margin-bottom:2rem;opacity:0;-webkit-animation:slide 1s forwards;animation:slide 1s forwards;-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes slide{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slide{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.hero__card--1 p{font-size:16px;margin-bottom:2rem;color:#595959}.hero-desc{opacity:0;-webkit-animation:slide 1s forwards;animation:slide 1s forwards;-webkit-animation-delay:1s;animation-delay:1s}.hero-btn--1{display:inline-block;background:#025e99;padding:10px 15px;border-radius:3px;margin-right:10px;-webkit-transition:.5s;transition:.5s;-webkit-transform:scale(.9);transform:scale(.9);opacity:0;-webkit-animation:show 1s forwards;animation:show 1s forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes show{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes show{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.hero-btn--1 a{color:#fff;text-decoration:none;font-size:14px;font-weight:700;-webkit-transition:.5s;transition:.5s}.hero-btn--1:hover{background:#1384cf}.hero-btn--2{display:inline-block;-webkit-transform:scale(.9);transform:scale(.9);opacity:0;-webkit-animation:show 1s forwards;animation:show 1s forwards;-webkit-animation-delay:2s;animation-delay:2s}.hero-btn--2 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:#0e69a4}.btn-img{margin-right:10px;height:46px;width:46px;border-radius:50%;background:#0e69a4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:.5s;transition:.5s}.btn-img:hover{background:#1384cf}.btn-img img{padding:12px;width:100%}.btn-txt p{font-size:14px;margin:0;color:#025e99}.btn-txt .t-acc{font-weight:700;color:#025e99}.offer{padding:6rem 0}.offer__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:2rem 0;height:255px;border-radius:5px;-webkit-transition:.5s;transition:.5s;cursor:pointer;position:relative}.offer__card::before{content:"";position:absolute;width:100%;height:100%;border-radius:5px;opacity:.7;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.2)),color-stop(70%,rgba(0,0,0,.9)));background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.9) 70%);-webkit-transition:.5s;transition:.5s}.offer__card:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-box-shadow:0 10px 30px rgba(0,0,0,.3);box-shadow:0 10px 30px rgba(0,0,0,.3)}.offer__card:hover .gradient-bg{opacity:.6}.offer__card .offer__card-img{height:50px;width:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:3;margin-bottom:-24%;margin-left:2rem}.offer__card .offer__card-img img{width:100%;z-index:3}.offer__card p{color:#fff;font-weight:700;font-size:14px;margin:0;z-index:3;margin-left:2rem}.gradient-bg{position:absolute;height:100%;width:100%;border-radius:5px;top:0;left:0;opacity:0;-webkit-transition:.5s;transition:.5s;background:linear-gradient(135deg,rgba(9,137,248,.9) 0,rgba(96,181,255,.9) 100%),linear-gradient(135deg,rgba(9,137,248,.9) 0,rgba(96,181,255,.9) 100%),linear-gradient(0deg,#fff,#fff);z-index:1}.offer__card--1{background:url(../img/oferta1.jpg) center/cover}.offer__card--2{background:url(../img/oferta2.jpg) center/cover}.offer__card--3{background:url(../img/oferta3.jpg) center/cover}.offer__card--4{background:url(../img/oferta4.jpg) center/cover}.offer__card--1 p,.offer__card--2 p,.offer__card--3 p,.offer__card--4 p{position:absolute;bottom:40px}.row__about{margin-bottom:6rem}.row__card{display:-webkit-box;display:-ms-flexbox;display:flex}.card__inner{height:160px;width:160px;padding:40px;border-radius:5px;background:#f9f9f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1rem;margin-right:1rem;-webkit-transition:.3s;transition:.3s}.card__inner img{width:100%}.card__inner:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.col__about{margin-bottom:2rem}.col__about--1{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.col__about--1,.col__about--10,.col__about--2,.col__about--3,.col__about--4,.col__about--5,.col__about--6,.col__about--7,.col__about--8,.col__about--9{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about__headline{position:relative;margin-bottom:1rem}.about__headline h1,.about__headline h2,.about__headline h3{color:#025e99;font-size:36px;font-weight:700}.about__headline a{text-decoration:none}.about__headline .headline-bg{position:absolute;top:-40%;z-index:-1}.about__desc{display:-webkit-box;display:-ms-flexbox;display:flex}.about__desc .about__desc-img{padding:15px}.about__desc-txt p{margin-top:1rem;font-size:16px;color:#595959}.t-acc{font-weight:700;font-size:16px}.about__card--3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.about__card--3 img{width:90%}.about__card--3 .about__img-bg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1;width:100%!important}.about__card--4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.about__card--4 img{width:100%}.about__card--4 .about__img-bg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1;width:60%!important}.about__card--7{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.about__card--7 img{width:80%}.about__card--7 .about__img-bg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1;width:85%!important}.about__card--8{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.about__card--8 img{width:80%}.about__card--8 .about__img-bg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1;width:70%!important}[data-aos=opa]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}[data-aos=opa].aos-animate{opacity:1}.galeria{margin:12rem 0 8rem 0}.swiper-container{margin:4rem 0;position:relative}.swiper-slide{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transition:.5s;transition:.5s}.swiper-slide::before{content:"";position:absolute;border-radius:5px;width:100%;height:100%;background:rgba(0,0,0,.3)}.swiper-slide:hover .zoom{opacity:1;top:50%}.swiper-slide-active{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.5s;transition:.5s}.single-img{border-radius:5px;width:100%;height:250px;-o-object-fit:cover;object-fit:cover;position:relative;z-index:-1}.row__galeria{margin-top:4rem}.single__img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;position:relative;z-index:-1}.col__galeria:hover .zoom{opacity:1;top:50%}.single-image{margin-bottom:2rem}.custom__nav{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:0;right:0;width:100px}.swiper-pagination-fraction{bottom:-32px;margin:0;font-size:14px}.swiper-button-next,.swiper-button-prev{outline:0;margin:0}.swiper-button-next::after,.swiper-button-prev::after{margin:0;font-size:14px}.zoom{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:5;opacity:0;-webkit-transition:.5s;transition:.5s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.zoom p{font-size:14px;margin-top:10px;color:#fff}.zoom-icon{height:40px}.form{margin:4rem 0;padding:4rem 4rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid #025e99;border-radius:16px}.form p{font-size:16px}.form .about__headline{margin:0}.formularz__row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem}::-webkit-input-placeholder{font-size:14px}::-moz-placeholder{font-size:14px}:-ms-input-placeholder{font-size:14px}::-ms-input-placeholder{font-size:14px}::placeholder{font-size:14px}.formularz{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:2rem}.first__input,.second__input,.third__input{height:40px;border-radius:5px;border:1px solid #025e99;outline:0;padding-left:15px}.first__input,.second__input{width:95%}.third__input{width:100%}.area__input{border-radius:5px;border:1px solid #025e99;width:100%;outline:0;padding-top:15px;padding-left:15px}.formularz__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.send-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#025e99;border-radius:5px;padding:5px 20px;margin-right:10px}.accept{margin-top:1rem}.wpcf7-list-item-label{font-size:14px}.formularz-btn{border:none;outline:0;background:0 0;color:#fff;font-size:12px}.la-envelope-open{color:#fff;margin-left:-20px}#fileuploadfield,#sideUpload{display:none}#sideUpload,#uploadbrowsebutton{background:0 0;border:none;color:#025e99;font-size:18px;font-weight:700}.uploadfieldtrick{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.la-paperclip{color:#025e99}.kontakt{padding-top:10rem}.kontakt__info{background:#025e99;margin-top:4rem;padding:2rem;color:#fff}.kontakt__info a{color:#fff;text-decoration:none}.la-envelope,.la-map-marker,.la-phone{margin-right:10px}.kontakt__logo a{font-size:60px;text-transform:uppercase;color:#fff;font-weight:700;text-decoration:none}.first__line{font-size:25px}.second__line a{font-size:25px;margin-right:20px}.col__kontakt__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.map{margin-bottom:-7px}.map iframe{width:100%}.firma{padding:12rem 0 6rem 0}.firma__sample{margin-top:8rem}.firma__sample h2{color:#025e99;font-size:24px;font-weight:700;margin-bottom:2rem}.firma__sample p{font-size:16px;color:#595959}.nav-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:none;background:#f9f9f9}.tabs__card{border-bottom:1px solid #e9e9e9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;position:relative}.tabs__card .active{background:linear-gradient(170.86deg,#035e99 0,#0181d3 100%);color:#fff;z-index:2}.tabs__card .active::before{content:'';position:absolute;width:103%;height:100%;background:url(../img/usluga-bg.png) center/cover;z-index:-1}.tabs__card .active svg path{fill:#fff}.tabs__card a{text-decoration:none;font-size:18px;color:#595959;font-weight:700;z-index:3;padding:15px 20px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tabs__card:last-child{border-bottom:none}.tab-pane img{height:395px;width:100%;-o-object-fit:cover;object-fit:cover}.tabs__card--img{height:35px;width:35px;margin-right:15px;z-index:2}.col__tabs--1{padding-right:0}.col__tabs--2{padding-left:0}.nav-pills li{background:#00f}.nav-pills li .active{background:green}.footer{background:#025e99;color:#fff;padding:1rem 0}.footer a{color:#fff}.col__footer--1 p{font-size:14px;margin:0}.footer__logo{margin-bottom:1rem}.socket{font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.socket p{margin:0}.socket img{height:50px;margin-left:-10px}.col__footer--2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.col__footer--2 a{text-decoration:none}.phone{font-weight:700}.socials{margin-top:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.la-facebook-f,.la-instagram{-webkit-transition:.3s;transition:.3s}.social{width:35px;height:35px;border:1px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;margin-left:10px;-webkit-transition:.3s;transition:.3s}.social:hover{background:#fff}.social:hover .la-facebook-f,.social:hover .la-instagram{color:#025e99}.top-btn{height:45px;width:45px;border-radius:50%;border:1px solid #025e99;position:fixed;bottom:2%;right:2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#return-to-top svg{height:30px;-webkit-transform:rotate(158deg);transform:rotate(158deg)}.footer-phone{display:none}.instalacje{padding:10rem 0 4rem 0}.insta__headline{margin-bottom:4rem}.insta-btn{margin-top:2rem}.instalacje__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.instalacje__inner .card__inner{margin:1rem}.row__inner{padding:4rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.t-small{font-size:16px;color:#595959}.testi-headline{position:relative}.quotes{position:absolute;top:-70%;left:-13%;z-index:-2}.linia{height:1px;background:rgba(2,94,151,.5);width:20px;margin-right:10px}.testi-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.testi-info p{margin:0;font-size:12px}.col__testimonial--1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.informations{padding-bottom:3rem}.container__informations h2{color:#025e99;font-size:24px;font-weight:700;margin-bottom:2rem}.container__informations p{font-size:16px;color:#595959}.row__informations{margin:4rem 0}.col__informations--5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.informations__card{padding:1rem;margin:1rem 0;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:2px 5px 10px rgba(0,0,0,.1);box-shadow:2px 5px 10px rgba(0,0,0,.1);-webkit-transition:.5s;transition:.5s}.informations__card P{font-size:16px}.informations__card h4{font-size:22px;font-weight:700;color:#025e99;margin-bottom:1rem}.informations__card:hover{-webkit-box-shadow:2px 5px 30px rgba(0,0,0,.2);box-shadow:2px 5px 30px rgba(0,0,0,.2);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.article-content{padding:10rem 0 2rem 0}.row__article{margin-bottom:2rem}.col__article img{width:100%}.description{margin:0}.big-title{font-size:36px;font-weight:700;margin-bottom:1rem}.user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1rem}.user img{height:40px;width:40px;margin-right:10px}.kalkulator{padding:12rem 0 2rem 0}.calc__desc-txt{font-size:16px;color:#595959;margin-top:4rem}.calc__desc{font-size:16px;color:#595959}.container__kalkulator h2{color:#025e99;font-size:24px;font-weight:700;margin:2rem 0}.col__kalkulator--2{padding-top:2rem}.calculator-tabs{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:2rem 0}.nav-item-calc{margin-right:10px}.nav-item-calc a{color:#025e99;text-decoration:none}.nav-link-calc{padding:10px 20px;border:1px solid #025e99;color:#025e99;font-size:16px;border-radius:5px;-webkit-transition:all .5s ease;transition:all .5s ease}.nav-link-calc.active{background:#025e99;color:#fff}.tab-content-calc{margin:2rem 0 3rem 0}#calc-btn,.submit-button{background:#fff;border:1px solid #025e99;border-radius:3px;padding:5px 15px;margin-bottom:2rem;color:#025e99;text-transform:uppercase;font-size:16px;font-weight:600;outline:0;-webkit-transition:all .5s ease;transition:all .5s ease}#calc-btn:hover,.submit-button:hover{background:#025e99;color:#fff}.submit-button{margin-top:1rem}#metraz,#punkty{height:40px;border:1px solid #025e99;border-radius:5px;padding-left:15px;outline:0}#kosztInstalacji,#kosztRozdzielnicy{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:10px}.price-line{display:-webkit-box;display:-ms-flexbox;display:flex}#instalacjaInput,#rozdzielnicaInput{visibility:hidden;opacity:0}.calc-headline{font-size:18px;font-weight:600}.calc-form{visibility:hidden;opacity:0;-webkit-transition:all .3s;transition:all .3s}#calc-btn:disabled,#calc-btn[disabled]{border:1px solid #999;background-color:#ccc;color:#666;cursor:not-allowed}.mail__input,.message__input,.name__input,.phone__input{width:100%;border:1px solid #025e99;border-radius:5px;outline:0;padding-left:10px}.message__input{padding-top:10px;height:150px}.mail__input,.name__input,.phone__input{height:40px;margin-bottom:10px}.rodo{font-size:10px}.rodo .wpcf7-list-item-label{font-size:12px;line-height:.5}.rodo .wpcf7-list-item{margin:0;margin-top:10px;text-align:justify}.blog{padding:10rem 0 2rem 0}.col__blog{margin-bottom:1rem}.col__blog a{text-decoration:none;color:#303030}.col__blog img{width:100%;margin-bottom:1rem}.container__wrong{min-height:100vh}.container__wrong div{position:absolute;top:0;left:0;height:100%;width:100%;margin:0;background:radial-gradient(circle,#240015 0,#12000b 100%);overflow:hidden}.container__wrong .wrap{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.container__wrong h2{position:absolute;top:40%;left:50%;margin-top:150px;font-size:26px;width:100%;text-transform:uppercase;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;color:#12000a;font-weight:300;text-shadow:0 0 4px #12000a;-webkit-animation:fadeInText 3s ease-in 1.5s forwards,flicker4 5s linear 7.5s infinite,hueRotate 6s ease-in-out 3s infinite;animation:fadeInText 3s ease-in 1.5s forwards,flicker4 5s linear 7.5s infinite,hueRotate 6s ease-in-out 3s infinite}@media (min-width:46.25em){.container__wrong h2{font-size:32px;top:50%}}.container__wrong #svgWrap_1,.container__wrong #svgWrap_2{position:absolute;height:auto;width:600px;max-width:100%;top:40%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:46.25em){.container__wrong #svgWrap_1,.container__wrong #svgWrap_2{top:50%}}.container__wrong #svgWrap_1,.container__wrong #svgWrap_2,.container__wrong div{-webkit-animation:hueRotate 6s ease-in-out 3s infinite;animation:hueRotate 6s ease-in-out 3s infinite}.container__wrong #id1_1,.container__wrong #id2_1,.container__wrong #id3_1{stroke:#ff005d;stroke-width:3px;fill:transparent;-webkit-filter:url(#glow);filter:url(#glow)}.container__wrong #id1_2,.container__wrong #id2_2,.container__wrong #id3_2{stroke:#12000a;stroke-width:3px;fill:transparent;-webkit-filter:url(#glow);filter:url(#glow)}.container__wrong #id3_1{stroke-dasharray:940px;stroke-dashoffset:-940px;-webkit-animation:drawLine3 1.5s ease-in-out 0s forwards,flicker3 4s linear 4s infinite;animation:drawLine3 1.5s ease-in-out 0s forwards,flicker3 4s linear 4s infinite}.container__wrong #id2_1{stroke-dasharray:735px;stroke-dashoffset:-735px;-webkit-animation:drawLine2 1.5s ease-in-out .5s forwards,flicker2 4s linear 4.5s infinite;animation:drawLine2 1.5s ease-in-out .5s forwards,flicker2 4s linear 4.5s infinite}.container__wrong #id1_1{stroke-dasharray:940px;stroke-dashoffset:-940px;-webkit-animation:drawLine1 1.5s ease-in-out 1s forwards,flicker1 4s linear 5s infinite;animation:drawLine1 1.5s ease-in-out 1s forwards,flicker1 4s linear 5s infinite}@-webkit-keyframes drawLine1{0%{stroke-dashoffset:-940px}100%{stroke-dashoffset:0}}@keyframes drawLine1{0%{stroke-dashoffset:-940px}100%{stroke-dashoffset:0}}@-webkit-keyframes drawLine2{0%{stroke-dashoffset:-735px}100%{stroke-dashoffset:0}}@keyframes drawLine2{0%{stroke-dashoffset:-735px}100%{stroke-dashoffset:0}}@-webkit-keyframes drawLine3{0%{stroke-dashoffset:-940px}100%{stroke-dashoffset:0}}@keyframes drawLine3{0%{stroke-dashoffset:-940px}100%{stroke-dashoffset:0}}@-webkit-keyframes flicker1{0%{stroke:#ff005d}1%{stroke:transparent}3%{stroke:transparent}4%{stroke:#ff005d}6%{stroke:#ff005d}7%{stroke:transparent}13%{stroke:transparent}14%{stroke:#ff005d}100%{stroke:#ff005d}}@keyframes flicker1{0%{stroke:#ff005d}1%{stroke:transparent}3%{stroke:transparent}4%{stroke:#ff005d}6%{stroke:#ff005d}7%{stroke:transparent}13%{stroke:transparent}14%{stroke:#ff005d}100%{stroke:#ff005d}}@-webkit-keyframes flicker2{0%{stroke:#ff005d}50%{stroke:#ff005d}51%{stroke:transparent}61%{stroke:transparent}62%{stroke:#ff005d}100%{stroke:#ff005d}}@keyframes flicker2{0%{stroke:#ff005d}50%{stroke:#ff005d}51%{stroke:transparent}61%{stroke:transparent}62%{stroke:#ff005d}100%{stroke:#ff005d}}@-webkit-keyframes flicker3{0%{stroke:#ff005d}1%{stroke:transparent}10%{stroke:transparent}11%{stroke:#ff005d}40%{stroke:#ff005d}41%{stroke:transparent}45%{stroke:transparent}46%{stroke:#ff005d}100%{stroke:#ff005d}}@keyframes flicker3{0%{stroke:#ff005d}1%{stroke:transparent}10%{stroke:transparent}11%{stroke:#ff005d}40%{stroke:#ff005d}41%{stroke:transparent}45%{stroke:transparent}46%{stroke:#ff005d}100%{stroke:#ff005d}}@-webkit-keyframes flicker4{0%{color:#ff005d;text-shadow:0 0 4px #ff005d}30%{color:#ff005d;text-shadow:0 0 4px #ff005d}31%{color:#12000a;text-shadow:0 0 4px #12000a}32%{color:#ff005d;text-shadow:0 0 4px #ff005d}36%{color:#ff005d;text-shadow:0 0 4px #ff005d}37%{color:#12000a;text-shadow:0 0 4px #12000a}41%{color:#12000a;text-shadow:0 0 4px #12000a}42%{color:#ff005d;text-shadow:0 0 4px #ff005d}85%{color:#ff005d;text-shadow:0 0 4px #ff005d}86%{color:#12000a;text-shadow:0 0 4px #12000a}95%{color:#12000a;text-shadow:0 0 4px #12000a}96%{color:#ff005d;text-shadow:0 0 4px #ff005d}100%{color:#ff005d;text-shadow:0 0 4px #ff005d}}@keyframes flicker4{0%{color:#ff005d;text-shadow:0 0 4px #ff005d}30%{color:#ff005d;text-shadow:0 0 4px #ff005d}31%{color:#12000a;text-shadow:0 0 4px #12000a}32%{color:#ff005d;text-shadow:0 0 4px #ff005d}36%{color:#ff005d;text-shadow:0 0 4px #ff005d}37%{color:#12000a;text-shadow:0 0 4px #12000a}41%{color:#12000a;text-shadow:0 0 4px #12000a}42%{color:#ff005d;text-shadow:0 0 4px #ff005d}85%{color:#ff005d;text-shadow:0 0 4px #ff005d}86%{color:#12000a;text-shadow:0 0 4px #12000a}95%{color:#12000a;text-shadow:0 0 4px #12000a}96%{color:#ff005d;text-shadow:0 0 4px #ff005d}100%{color:#ff005d;text-shadow:0 0 4px #ff005d}}@-webkit-keyframes fadeInText{1%{color:#12000a;text-shadow:0 0 4px #12000a}70%{color:#ff005d;text-shadow:0 0 14px #ff005d}100%{color:#ff005d;text-shadow:0 0 4px #ff005d}}@keyframes fadeInText{1%{color:#12000a;text-shadow:0 0 4px #12000a}70%{color:#ff005d;text-shadow:0 0 14px #ff005d}100%{color:#ff005d;text-shadow:0 0 4px #ff005d}}@-webkit-keyframes hueRotate{0%{-webkit-filter:hue-rotate(0);filter:hue-rotate(0)}50%{-webkit-filter:hue-rotate(-120deg);filter:hue-rotate(-120deg)}100%{-webkit-filter:hue-rotate(0);filter:hue-rotate(0)}}@keyframes hueRotate{0%{-webkit-filter:hue-rotate(0);filter:hue-rotate(0)}50%{-webkit-filter:hue-rotate(-120deg);filter:hue-rotate(-120deg)}100%{-webkit-filter:hue-rotate(0);filter:hue-rotate(0)}}@media screen and (max-width:1200px){.offer__card--3 p{bottom:22px}}@media screen and (max-width:767px){.container__header{padding:0 15px}.offer__card--1 p,.offer__card--2 p,.offer__card--4 p{bottom:20px}.firma{padding-top:7rem;padding-bottom:2rem}.tabs-content{padding-bottom:4rem}.firma__sample{margin:2rem 0 4rem 0}.col__tabs--1{padding-right:15px}.col__tabs--2{padding-left:15px}.tabs__card{overflow:hidden}}@media screen and (max-width:992px){header{position:fixed;top:0;z-index:5;width:100%}.menu-hamburger{display:block}.nav-list{position:fixed;left:-100%;top:0;height:100vh;width:60%;padding:0 10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important;background:#025e99;border-right:1px solid #fff;z-index:4;-webkit-transition:.5s;transition:.5s}.nav-list.ac{left:0}.nav-link{padding:1.5rem 1rem;color:#fff!important;font-size:14px}.nav-drop{top:52%;left:-100%}.nav-drop-item{font-size:12px}.nav-item:hover .nav-drop{visibility:visible;opacity:1;top:52%;left:10px}.header-btn{display:none}.header-btn.ac{left:0}.hero{height:auto;padding:6rem 0 2rem 0}.hero__card--1 h1{margin-top:2rem;font-size:30px}.hero__card--1 p{font-size:14px}.hero__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.hero__buttons .hero-btn{margin-bottom:2rem}.nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav-link{color:#025e99}.hero-img{display:none}.headline-bg{width:70%;top:0!important}.offer{padding:2rem 0;margin:2rem 0}.offer__card{margin:10px 0}.about__card--3 img{width:60%}.about__card--3 .about__img-bg{width:70%!important}.card__inner{height:90px;width:90px;padding:20px;margin:8px}.row__about--1,.row__about--3,.row__about--5{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.row__about--1,.row__about--2,.row__about--3,.row__about--4,.row__about--5{margin-bottom:2rem}.container__contact .headline-bg,.container__galeria .headline-bg{top:-40%!important;width:60%}.container__galeria--1{padding-top:8rem}.galeria{margin:0}.formularz__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.formularz__row .first__input,.formularz__row .second__input{width:100%}.formularz{padding-bottom:0}.form{padding:2rem 0;margin:2rem 0}.form .form-desc{padding:0 2rem}.formularz__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.send-btn{margin-bottom:1rem}.uploadfieldtrick{margin-right:1rem}.col__footer--2{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.socials{margin-top:1rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.socket{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.col__footer{margin-bottom:1rem}.row__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:2rem}.insta-btn{margin-bottom:2rem}.insta__headline{margin-bottom:2rem}.testimonial{padding-bottom:3rem}.instalacje{padding-top:7rem;padding-bottom:2rem}.informations{padding-bottom:1rem}.col__testimonial--1{margin-top:2rem}.col__informations--5{margin-bottom:2rem}.kontakt{padding-top:8rem}.kontakt__logo{margin-bottom:10px}.kontakt__logo a{font-size:40px}.first__line,.second__line{font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.first__line a,.second__line a{font-size:16px;margin-bottom:10px}.kalkulator{padding:7rem 0 0 0}.calc__desc-txt{margin-top:2rem}.calculator-tabs{padding-bottom:0}.nav-item-calc{margin-bottom:20px}.calc-form{margin-top:2rem}.footer-phone{display:block;position:fixed;bottom:2%;right:2%;border-radius:50%;z-index:2;-webkit-box-shadow:0 0 8px rgba(0,0,0,.4);box-shadow:0 0 8px rgba(0,0,0,.4)}.footer-phone img{height:40px}.article-content{padding-top:7rem}.user{margin-bottom:2rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwibGF5b3V0L19vZmZlci5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIiwibGF5b3V0L19nYWxlcmlhLnNjc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2NzcyIsImxheW91dC9fa29udGFrdC5zY3NzIiwibGF5b3V0L19maXJtYS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faW5zdGFsYWNqZS5zY3NzIiwibGF5b3V0L19pbmZvcm1hdGlvbnMuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2thbGt1bGF0b3Iuc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsImJhc2UvX21xLnNjc3MiLCJsYXlvdXQvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBWUEsS0FDRSxZQUFBLFdBQ0EsWUFBQSxLQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FVRixLQUNFLE9BQUEsRUFPRixRQ0hBLE1BQ0EsT0FDQSxPQUNBLElBQ0EsUURLRSxRQUFBLE1BZ0JGLFdDUEEsT0FDQSxLRFVFLFFBQUEsTUFPRixPQUNFLE9BQUEsSUFBQSxLQVFGLEdBQ0UsbUJBQUEsWUFBQSxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFRRixJQUNFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQVdGLEVBQ0UsaUJBQUEsWUFDQSw2QkFBQSxRQVFGLFNDVkEsUURZRSxjQUFBLEVBUUYsWUFDRSxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSx3QkFBQSxVQUFBLE9BQUEsZ0JBQUEsVUFBQSxPQU9GLEVDVkEsT0RZ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T0FBQSxZQUdKLElBQ0ksT0FBQSxRQUdKLElBQ0ksT0FBQSxRQUdKLElBQ0ksT0FBQSxZQUdKLElBQ0ksT0FBQSxZQUdKLElBQ0ksT0FBQSxRQUdKLEtBQ0ksT0FBQSxTQWxDUixvQkFDSSxHQUNJLE9BQUEsUUFHSixHQUNJLE9BQUEsWUFHSixJQUNJLE9BQUEsWUFHSixJQUNJLE9BQUEsUUFHSixJQUNJLE9BQUEsUUFHSixJQUNJLE9BQUEsWUFHSixJQUNJLE9BQUEsWUFHSixJQUNJLE9BQUEsUUFHSixLQUNJLE9BQUEsU0FJUiw0QkFDSSxHQUNJLE1BQUEsUUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBLFFBR0osSUFDSSxNQUFBLFFBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQSxRQUdKLElBQ0ksTUFBQSxRQUNBLFlBQUEsRUFBQSxFQUFBLElBQUEsUUFHSixJQUNJLE1BQUEsUUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBLFFBR0osSUFDSSxNQUFBLFFBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQSxRQUdKLElBQ0ksTUFBQSxRQUNBLFlBQUEsRUFBQSxFQUFBLElBQUEsUUFHSixJQUNJLE1BQUEsUUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBLFFBR0osSUFDSSxNQUFBLFFBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQSxRQUdKLElBQ0ksTUFBQSxRQUNBLFlBQUEsRUFBQSxFQUFBLElBQUEsUUFHSixJQUNJLE1BQUEsUUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBLFFBR0osSUFDSSxNQUFBLFFBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQSxRQUdKLElBQ0ksTUFBQSxRQUNBLFlBQUEsRUFBQSxFQUFBLElBQUEsUUFHSixLQUNJLE1BQUEsUUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBLFNBL0RSLG9CQUNJLEdBQ0ksTUFBQSxRQUNBLFlBQUEsRUFBQSxFQUFBLElBQUEsUUFHSixJQUNJLE1BQUEsUUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBLFFBR0osSUFDSSxNQUFBLFFBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQSxRQUdKLElBQ0ks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ZUFBQSxLQUdGLFlBQ0UsWUFBQSxLQUNBLGVBQUEsS0FHRixjQUNFLGVBQUEsS0FHRixxQkFDRSxXQUFBLEtBR0Ysc0JBQ0UsY0FBQSxLQUdGLFNBQ0UsWUFBQSxLQUdGLGVBQ0UsY0FBQSxLQURGLGlCQUlJLFVBQUEsS0FJSixhckI4cEVBLGNxQjVwRUUsVUFBQSxLQU9BLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FWRixlckJ3cUVFLGdCcUJucUVFLFVBQUEsS0FDQSxjQUFBLEtBT0osWUFDRSxRQUFBLEtBQUEsRUFBQSxFQUFBLEVBR0YsZ0JBQ0UsV0FBQSxLQUdGLGlCQUNFLGVBQUEsRUFHRixlQUNFLGNBQUEsS0FHRixXQUNFLFdBQUEsS0FHRixjQUNFLFFBQUEsTUFDQSxTQUFBLE1BQ0EsT0FBQSxHQUNBLE1BQUEsR0FDQSxjQUFBLElBQ0EsUUFBQSxFQUNBLG1CQUFBLEVBQUEsRUFBQSxJQUFBLGVBQUEsV0FBQSxFQUFBLEVBQUEsSUFBQSxlQVBGLGtCQVVJLE9BQUEsS0FJSixpQkFDRSxZQUFBLEtBR0YsTUFDRSxjQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogQmFzaWMgc3R5bGVzIGZvciBsaW5rc1xuICovXG5hIHtcbiAgY29sb3I6ICMwMjVlOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbiAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250OiBub3JtYWwgMTI1JS8xLjQgXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKipcbiAqIENsZWFyIGlubmVyIGZsb2F0c1xuICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKipcbiAqIEhpZGUgdGV4dCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4gKiAxLiBOZWVkZWQgaW4gV2ViS2l0LWJhc2VkIGJyb3dzZXJzIGJlY2F1c2Ugb2YgYW4gaW1wbGVtZW50YXRpb24gYnVnO1xuICogICAgU2VlOiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDU3MTQ2XG4gKi9cbi5oaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAvKiAxICovXG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qKlxuICogSGlkZSBlbGVtZW50IHdoaWxlIG1ha2luZyBpdCByZWFkYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqIFNoYW1lbGVzc2x5IGJvcnJvd2VkIGZyb20gSFRNTDVCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MjTDExOS1MMTMzXG4gKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDI1ZTk5O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubWVudS1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5oYW1idXJnZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cblxuLmhhbWJ1cmdlcjpiZWZvcmUsXG4uaGFtYnVyZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cblxuLmhhbWJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IC04cHg7IH1cblxuLmhhbWJ1cmdlcjphZnRlciB7XG4gIHRvcDogOHB4OyB9XG5cbi5pY29uLmFjIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5pY29uLmFjIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmljb24uYWMgLmhhbWJ1cmdlcjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uY29udGFpbmVyX19oZWFkZXIge1xuICBoZWlnaHQ6IDEwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1saW5rOmFjdGl2ZSwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDAuOHM7IH1cbiAgLm5hdi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMC44czsgfVxuICAubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5uYXYtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAubmF2LWl0ZW06aG92ZXIgLm5hdi1kcm9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA4MCU7IH1cblxuLm5hdi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogIzAyNWU5OTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4ubmF2LWRyb3AtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1kcm9wLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5uYXYtZHJvcC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5hdi1kcm9wLWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5uYXYtZHJvcC1pdGVtOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDI1ZTk5OyB9XG5cbi5oZWFkZXItYnRuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5oZWFkZXItYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDI1ZTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5oZWFkZXItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZTk5OyB9XG4gICAgLmhlYWRlci1idG46aG92ZXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmhlcm8ge1xuICBoZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVyby1iZy5wbmdcIikgY2VudGVyL2NvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZXJvLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uaGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlcm9fX2NhcmQtLTEgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjMDI1ZTk5O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNsaWRlIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZXJvX19jYXJkLS0xIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5oZXJvLWRlc2Mge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNsaWRlIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5oZXJvLWJ0bi0tMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzAyNWU5OTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNob3cgMXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmhlcm8tYnRuLS0xIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuaGVyby1idG4tLTE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMzg0Y2Y7IH1cblxuLmhlcm8tYnRuLS0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2hvdyAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAuaGVyby1idG4tLTIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBlNjlhNDsgfVxuXG4uYnRuLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMGU2OWE0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuYnRuLWltZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEzODRjZjsgfVxuICAuYnRuLWltZyBpbWcge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAyNWU5OTsgfVxuXG4uYnRuLXR4dCAudC1hY2Mge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyNWU5OTsgfVxuXG4ub2ZmZXIge1xuICBwYWRkaW5nOiA2cmVtIDA7IH1cblxuLm9mZmVyX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGhlaWdodDogMjU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9mZmVyX19jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDcwJSk7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAub2ZmZXJfX2NhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLm9mZmVyX19jYXJkOmhvdmVyIC5ncmFkaWVudC1iZyB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm9mZmVyX19jYXJkIC5vZmZlcl9fY2FyZC1pbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tYm90dG9tOiAtMjQlO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLm9mZmVyX19jYXJkIC5vZmZlcl9fY2FyZC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAub2ZmZXJfX2NhcmQgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5ncmFkaWVudC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOSwgMTM3LCAyNDgsIDAuOSkgMCUsIHJnYmEoOTYsIDE4MSwgMjU1LCAwLjkpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDksIDEzNywgMjQ4LCAwLjkpIDAlLCByZ2JhKDk2LCAxODEsIDI1NSwgMC45KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYsICNmZmZmZmYpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vZmZlcl9fY2FyZC0tMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vZmVydGExLmpwZ1wiKSBjZW50ZXIvY292ZXI7IH1cblxuLm9mZmVyX19jYXJkLS0yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29mZXJ0YTIuanBnXCIpIGNlbnRlci9jb3ZlcjsgfVxuXG4ub2ZmZXJfX2NhcmQtLTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb2ZlcnRhMy5qcGdcIikgY2VudGVyL2NvdmVyOyB9XG5cbi5vZmZlcl9fY2FyZC0tNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vZmVydGE0LmpwZ1wiKSBjZW50ZXIvY292ZXI7IH1cblxuLm9mZmVyX19jYXJkLS0xIHAsXG4ub2ZmZXJfX2NhcmQtLTIgcCxcbi5vZmZlcl9fY2FyZC0tMyBwLFxuLm9mZmVyX19jYXJkLS00IHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDsgfVxuXG4ucm93X19hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLnJvd19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmRfX2lubmVyIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmNhcmRfX2lubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmRfX2lubmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cbi5jb2xfX2Fib3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sX19hYm91dC0tMSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbF9fYWJvdXQtLTEsXG4uY29sX19hYm91dC0tMixcbi5jb2xfX2Fib3V0LS0zLFxuLmNvbF9fYWJvdXQtLTQsXG4uY29sX19hYm91dC0tNSxcbi5jb2xfX2Fib3V0LS02LFxuLmNvbF9fYWJvdXQtLTcsXG4uY29sX19hYm91dC0tOCxcbi5jb2xfX2Fib3V0LS05LFxuLmNvbF9fYWJvdXQtLTEwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFib3V0X19oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWJvdXRfX2hlYWRsaW5lIGgyLFxuICAuYWJvdXRfX2hlYWRsaW5lIGgxLFxuICAuYWJvdXRfX2hlYWRsaW5lIGgzIHtcbiAgICBjb2xvcjogIzAyNWU5OTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYWJvdXRfX2hlYWRsaW5lIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJvdXRfX2hlYWRsaW5lIC5oZWFkbGluZS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uYWJvdXRfX2Rlc2Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hYm91dF9fZGVzYyAuYWJvdXRfX2Rlc2MtaW1nIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5hYm91dF9fZGVzYy10eHQgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1OTU5NTk7IH1cblxuLnQtYWNjIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5hYm91dF9fY2FyZC0tMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0X19jYXJkLS0zIGltZyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuYWJvdXRfX2NhcmQtLTMgLmFib3V0X19pbWctYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYWJvdXRfX2NhcmQtLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dF9fY2FyZC0tNCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYm91dF9fY2FyZC0tNCAuYWJvdXRfX2ltZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0X19jYXJkLS03IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXRfX2NhcmQtLTcgaW1nIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5hYm91dF9fY2FyZC0tNyAuYWJvdXRfX2ltZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0X19jYXJkLS04IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXRfX2NhcmQtLTggaW1nIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5hYm91dF9fY2FyZC0tOCAuYWJvdXRfX2ltZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cblxuW2RhdGEtYW9zPVwib3BhXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIFtkYXRhLWFvcz1cIm9wYVwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZ2FsZXJpYSB7XG4gIG1hcmdpbjogMTJyZW0gMCA4cmVtIDA7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLnN3aXBlci1zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuc3dpcGVyLXNsaWRlOmhvdmVyIC56b29tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogNTAlOyB9XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4uc2luZ2xlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5yb3dfX2dhbGVyaWEge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5zaW5nbGVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uY29sX19nYWxlcmlhOmhvdmVyIC56b29tIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7IH1cblxuLnNpbmdsZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmN1c3RvbV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogLTMycHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC56b29tIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uem9vbS1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5mb3JtIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAyNWU5OTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAuZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZvcm0gLmFib3V0X19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtdWxhcnpfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9ybXVsYXJ6IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmZpcnN0X19pbnB1dCxcbi5zZWNvbmRfX2lucHV0LFxuLnRoaXJkX19pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI1ZTk5O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmZpcnN0X19pbnB1dCxcbi5zZWNvbmRfX2lucHV0IHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4udGhpcmRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFyZWFfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI1ZTk5O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uZm9ybXVsYXJ6X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNlbmQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAyNWU5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hY2NlcHQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvcm11bGFyei1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5sYS1lbnZlbG9wZS1vcGVuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuI3NpZGVVcGxvYWQsXG4jZmlsZXVwbG9hZGZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2lkZVVwbG9hZCxcbiN1cGxvYWRicm93c2VidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDI1ZTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVwbG9hZGZpZWxkdHJpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sYS1wYXBlcmNsaXAge1xuICBjb2xvcjogIzAyNWU5OTsgfVxuXG4ua29udGFrdCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuXG4ua29udGFrdF9faW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwMjVlOTk7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAua29udGFrdF9faW5mbyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sYS1tYXAtbWFya2VyLFxuLmxhLXBob25lLFxuLmxhLWVudmVsb3BlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5rb250YWt0X19sb2dvIGEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5maXJzdF9fbGluZSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uc2Vjb25kX19saW5lIGEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uY29sX19rb250YWt0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDsgfVxuICAubWFwIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZpcm1hIHtcbiAgcGFkZGluZzogMTJyZW0gMCA2cmVtIDA7IH1cblxuLmZpcm1hX19zYW1wbGUge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5maXJtYV9fc2FtcGxlIGgyIHtcbiAgICBjb2xvcjogIzAyNWU5OTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5maXJtYV9fc2FtcGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuXG4ubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi50YWJzX19jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFic19fY2FyZCAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcwLjg2ZGVnLCAjMDM1RTk5IDAlLCAjMDE4MUQzIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnRhYnNfX2NhcmQgLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdXNsdWdhLWJnLnBuZ1wiKSBjZW50ZXIvY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC50YWJzX19jYXJkIC5hY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLnRhYnNfX2NhcmQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGFic19fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWItcGFuZSBpbWcge1xuICBoZWlnaHQ6IDM5NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnRhYnNfX2NhcmQtLWltZyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgei1pbmRleDogMjsgfVxuXG4uY29sX190YWJzLS0xIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29sX190YWJzLS0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uYXYtcGlsbHMgbGkge1xuICBiYWNrZ3JvdW5kOiBibHVlOyB9XG4gIC5uYXYtcGlsbHMgbGkgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMjVlOTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jb2xfX2Zvb3Rlci0tMSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNvY2tldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2tldCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNvY2tldCBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmNvbF9fZm9vdGVyLS0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jb2xfX2Zvb3Rlci0tMiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBob25lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubGEtZmFjZWJvb2stZixcbi5sYS1pbnN0YWdyYW0ge1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbi5zb2NpYWwge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLnNvY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuc29jaWFsOmhvdmVyIC5sYS1mYWNlYm9vay1mLFxuICAgIC5zb2NpYWw6aG92ZXIgLmxhLWluc3RhZ3JhbSB7XG4gICAgICBjb2xvcjogIzAyNWU5OTsgfVxuXG4udG9wLWJ0biB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNWU5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIlO1xuICByaWdodDogMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNyZXR1cm4tdG8tdG9wIHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU4ZGVnKTsgfVxuXG4uZm9vdGVyLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5zdGFsYWNqZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNHJlbSAwOyB9XG5cbi5pbnN0YV9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5pbnN0YS1idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5pbnN0YWxhY2plX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmluc3RhbGFjamVfX2lubmVyIC5jYXJkX19pbm5lciB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG5cbi5yb3dfX2lubmVyIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1OTU5NTk7IH1cblxuLnRlc3RpLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5xdW90ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwJTtcbiAgbGVmdDogLTEzJTtcbiAgei1pbmRleDogLTI7IH1cblxuLmxpbmlhIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgOTQsIDE1MSwgMC41KTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udGVzdGktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRlc3RpLWluZm8gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29sX190ZXN0aW1vbmlhbC0tMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbmZvcm1hdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uY29udGFpbmVyX19pbmZvcm1hdGlvbnMgaDIge1xuICBjb2xvcjogIzAyNWU5OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250YWluZXJfX2luZm9ybWF0aW9ucyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU5NTk1OTsgfVxuXG4ucm93X19pbmZvcm1hdGlvbnMge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4uY29sX19pbmZvcm1hdGlvbnMtLTUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaW5mb3JtYXRpb25zX19jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDJweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmluZm9ybWF0aW9uc19fY2FyZCBQIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmluZm9ybWF0aW9uc19fY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMjVlOTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5mb3JtYXRpb25zX19jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAycHggNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuLmFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMnJlbSAwOyB9XG5cbi5yb3dfX2FydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb2xfX2FydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5iaWctdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC51c2VyIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ua2Fsa3VsYXRvciB7XG4gIHBhZGRpbmc6IDEycmVtIDAgMnJlbSAwOyB9XG5cbi5jYWxjX19kZXNjLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmNhbGNfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5jb250YWluZXJfX2thbGt1bGF0b3IgaDIge1xuICBjb2xvcjogIzAyNWU5OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4uY29sX19rYWxrdWxhdG9yLS0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmNhbGN1bGF0b3ItdGFicyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLm5hdi1pdGVtLWNhbGMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm5hdi1pdGVtLWNhbGMgYSB7XG4gICAgY29sb3I6ICMwMjVlOTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXYtbGluay1jYWxjIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI1ZTk5O1xuICBjb2xvcjogIzAyNWU5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuXG4ubmF2LWxpbmstY2FsYy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDI1ZTk5O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRhYi1jb250ZW50LWNhbGMge1xuICBtYXJnaW46IDJyZW0gMCAzcmVtIDA7IH1cblxuI2NhbGMtYnRuLFxuLnN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNWU5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMwMjVlOTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICNjYWxjLWJ0bjpob3ZlcixcbiAgLnN1Ym1pdC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjVlOTk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4jcHVua3R5LFxuI21ldHJheiB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNWU5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI2tvc3p0SW5zdGFsYWNqaSxcbiNrb3N6dFJvemR6aWVsbmljeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wcmljZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jaW5zdGFsYWNqYUlucHV0LFxuI3JvemR6aWVsbmljYUlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYWxjLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jYWxjLWZvcm0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuI2NhbGMtYnRuOmRpc2FibGVkLFxuI2NhbGMtYnRuW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5uYW1lX19pbnB1dCxcbi5tYWlsX19pbnB1dCxcbi5waG9uZV9faW5wdXQsXG4ubWVzc2FnZV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNWU5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lc3NhZ2VfX2lucHV0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLm5hbWVfX2lucHV0LFxuLm1haWxfX2lucHV0LFxuLnBob25lX19pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucm9kbyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucm9kbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IC41OyB9XG4gIC5yb2RvIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmJsb2cge1xuICBwYWRkaW5nOiAxMHJlbSAwIDJyZW0gMDsgfVxuXG4uY29sX19ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29sX19ibG9nIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAuY29sX19ibG9nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29udGFpbmVyX193cm9uZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5jb250YWluZXJfX3dyb25nIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMyNDAwMTUgMCUsICMxMjAwMGIgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGFpbmVyX193cm9uZyAud3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuY29udGFpbmVyX193cm9uZyBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzEyMDAwYTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMTIwMDBhO1xuICAgIGFuaW1hdGlvbjogZmFkZUluVGV4dCAzcyBlYXNlLWluIDEuNXMgZm9yd2FyZHMsIGZsaWNrZXI0IDVzIGxpbmVhciA3LjVzIGluZmluaXRlLCBodWVSb3RhdGUgNnMgZWFzZS1pbi1vdXQgM3MgaW5maW5pdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmNvbnRhaW5lcl9fd3JvbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgLmNvbnRhaW5lcl9fd3JvbmcgI3N2Z1dyYXBfMSxcbiAgLmNvbnRhaW5lcl9fd3JvbmcgI3N2Z1dyYXBfMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuY29udGFpbmVyX193cm9uZyAjc3ZnV3JhcF8xLFxuICAgICAgLmNvbnRhaW5lcl9fd3JvbmcgI3N2Z1dyYXBfMiB7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgLmNvbnRhaW5lcl9fd3JvbmcgI3N2Z1dyYXBfMSxcbiAgLmNvbnRhaW5lcl9fd3JvbmcgI3N2Z1dyYXBfMixcbiAgLmNvbnRhaW5lcl9fd3JvbmcgZGl2IHtcbiAgICBhbmltYXRpb246IGh1ZVJvdGF0ZSA2cyBlYXNlLWluLW91dCAzcyBpbmZpbml0ZTsgfVxuICAuY29udGFpbmVyX193cm9uZyAjaWQxXzEsXG4gIC5jb250YWluZXJfX3dyb25nICNpZDJfMSxcbiAgLmNvbnRhaW5lcl9fd3JvbmcgI2lkM18xIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgZmlsdGVyOiB1cmwoI2dsb3cpOyB9XG4gIC5jb250YWluZXJfX3dyb25nICNpZDFfMixcbiAgLmNvbnRhaW5lcl9fd3JvbmcgI2lkMl8yLFxuICAuY29udGFpbmVyX193cm9uZyAjaWQzXzIge1xuICAgIHN0cm9rZTogIzEyMDAwYTtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBmaWx0ZXI6IHVybCgjZ2xvdyk7IH1cbiAgLmNvbnRhaW5lcl9fd3JvbmcgI2lkM18xIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5NDBweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTk0MHB4O1xuICAgIGFuaW1hdGlvbjogZHJhd0xpbmUzIDEuNXMgZWFzZS1pbi1vdXQgMHMgZm9yd2FyZHMsIGZsaWNrZXIzIDRzIGxpbmVhciA0cyBpbmZpbml0ZTsgfVxuICAuY29udGFpbmVyX193cm9uZyAjaWQyXzEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDczNXB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNzM1cHg7XG4gICAgYW5pbWF0aW9uOiBkcmF3TGluZTIgMS41cyBlYXNlLWluLW91dCAwLjVzIGZvcndhcmRzLCBmbGlja2VyMiA0cyBsaW5lYXIgNC41cyBpbmZpbml0ZTsgfVxuICAuY29udGFpbmVyX193cm9uZyAjaWQxXzEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDk0MHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtOTQwcHg7XG4gICAgYW5pbWF0aW9uOiBkcmF3TGluZTEgMS41cyBlYXNlLWluLW91dCAxcyBmb3J3YXJkcywgZmxpY2tlcjEgNHMgbGluZWFyIDVzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZHJhd0xpbmUxIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtOTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZHJhd0xpbmUyIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNzM1cHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZHJhd0xpbmUzIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtOTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpY2tlcjEge1xuICAwJSB7XG4gICAgc3Ryb2tlOiAjZmYwMDVkOyB9XG4gIDElIHtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG4gIDMlIHtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG4gIDQlIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH1cbiAgNiUge1xuICAgIHN0cm9rZTogI2ZmMDA1ZDsgfVxuICA3JSB7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuICAxMyUge1xuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cbiAgMTQlIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlOiAjZmYwMDVkOyB9IH1cblxuQGtleWZyYW1lcyBmbGlja2VyMiB7XG4gIDAlIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH1cbiAgNTAlIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH1cbiAgNTElIHtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG4gIDYxJSB7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuICA2MiUge1xuICAgIHN0cm9rZTogI2ZmMDA1ZDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXIzIHtcbiAgMCUge1xuICAgIHN0cm9rZTogI2ZmMDA1ZDsgfVxuICAxJSB7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuICAxMCUge1xuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cbiAgMTElIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH1cbiAgNDAlIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH1cbiAgNDElIHtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG4gIDQ1JSB7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuICA0NiUge1xuICAgIHN0cm9rZTogI2ZmMDA1ZDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICNmZjAwNWQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXI0IHtcbiAgMCUge1xuICAgIGNvbG9yOiAjZmYwMDVkO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjZmYwMDVkOyB9XG4gIDMwJSB7XG4gICAgY29sb3I6ICNmZjAwNWQ7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICNmZjAwNWQ7IH1cbiAgMzElIHtcbiAgICBjb2xvcjogIzEyMDAwYTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTsgfVxuICAzMiUge1xuICAgIGNvbG9yOiAjZmYwMDVkO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjZmYwMDVkOyB9XG4gIDM2JSB7XG4gICAgY29sb3I6ICNmZjAwNWQ7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICNmZjAwNWQ7IH1cbiAgMzclIHtcbiAgICBjb2xvcjogIzEyMDAwYTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTsgfVxuICA0MSUge1xuICAgIGNvbG9yOiAjMTIwMDBhO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMTIwMDBhOyB9XG4gIDQyJSB7XG4gICAgY29sb3I6ICNmZjAwNWQ7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICNmZjAwNWQ7IH1cbiAgODUlIHtcbiAgICBjb2xvcjogI2ZmMDA1ZDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDsgfVxuICA4NiUge1xuICAgIGNvbG9yOiAjMTIwMDBhO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMTIwMDBhOyB9XG4gIDk1JSB7XG4gICAgY29sb3I6ICMxMjAwMGE7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICMxMjAwMGE7IH1cbiAgOTYlIHtcbiAgICBjb2xvcjogI2ZmMDA1ZDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2ZmMDA1ZDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVGV4dCB7XG4gIDElIHtcbiAgICBjb2xvcjogIzEyMDAwYTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTsgfVxuICA3MCUge1xuICAgIGNvbG9yOiAjZmYwMDVkO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmMDA1ZDsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2ZmMDA1ZDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDsgfSB9XG5cbkBrZXlmcmFtZXMgaHVlUm90YXRlIHtcbiAgMCUge1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmVyX19jYXJkLS0zIHAge1xuICAgIGJvdHRvbTogMjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5vZmZlcl9fY2FyZC0tMSBwLFxuICAub2ZmZXJfX2NhcmQtLTIgcCxcbiAgLm9mZmVyX19jYXJkLS00IHAge1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAuZmlybWEge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5maXJtYV9fc2FtcGxlIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtIDA7IH1cbiAgLmNvbF9fdGFicy0tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29sX190YWJzLS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnRhYnNfX2NhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZTk5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAubmF2LWxpc3QuYWMge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm5hdi1kcm9wIHtcbiAgICB0b3A6IDUyJTtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAubmF2LWRyb3AtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5uYXYtaXRlbTpob3ZlciAubmF2LWRyb3Age1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDUyJTtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXItYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItYnRuLmFjIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNnJlbSAwIDJyZW0gMDsgfVxuICAuaGVyb19fY2FyZC0tMSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmhlcm9fX2NhcmQtLTEgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5oZXJvX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlcm9fX2J1dHRvbnMgLmhlcm8tYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMDI1ZTk5OyB9XG4gIC5oZXJvLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGxpbmUtYmcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9mZmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLm9mZmVyX19jYXJkIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuYWJvdXRfX2NhcmQtLTMgaW1nIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5hYm91dF9fY2FyZC0tMyAuYWJvdXRfX2ltZy1iZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkX19pbm5lciB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiA4cHg7IH1cbiAgLnJvd19fYWJvdXQtLTEsXG4gIC5yb3dfX2Fib3V0LS0zLFxuICAucm93X19hYm91dC0tNSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5yb3dfX2Fib3V0LS0xLFxuICAucm93X19hYm91dC0tMixcbiAgLnJvd19fYWJvdXQtLTMsXG4gIC5yb3dfX2Fib3V0LS00LFxuICAucm93X19hYm91dC0tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29udGFpbmVyX19nYWxlcmlhIC5oZWFkbGluZS1iZyxcbiAgLmNvbnRhaW5lcl9fY29udGFjdCAuaGVhZGxpbmUtYmcge1xuICAgIHRvcDogLTQwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmNvbnRhaW5lcl9fZ2FsZXJpYS0tMSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLmdhbGVyaWEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybXVsYXJ6X19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9ybXVsYXJ6X19yb3cgLmZpcnN0X19pbnB1dCxcbiAgICAuZm9ybXVsYXJ6X19yb3cgLnNlY29uZF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm11bGFyeiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC5mb3JtIC5mb3JtLWRlc2Mge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5mb3JtdWxhcnpfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VuZC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnVwbG9hZGZpZWxkdHJpY2sge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuY29sX19mb290ZXItLTIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc29ja2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY29sX19mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJvd19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmluc3RhLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuaW5zdGFfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmluc3RhbGFjamUge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5jb2xfX3Rlc3RpbW9uaWFsLS0xIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5jb2xfX2luZm9ybWF0aW9ucy0tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAua29udGFrdCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLmtvbnRha3RfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAua29udGFrdF9fbG9nbyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuZmlyc3RfX2xpbmUsXG4gIC5zZWNvbmRfX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmlyc3RfX2xpbmUgYSxcbiAgICAuc2Vjb25kX19saW5lIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAua2Fsa3VsYXRvciB7XG4gICAgcGFkZGluZzogN3JlbSAwIDAgMDsgfVxuICAuY2FsY19fZGVzYy10eHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmNhbGN1bGF0b3ItdGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5hdi1pdGVtLWNhbGMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhbGMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZm9vdGVyLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyJTtcbiAgICByaWdodDogMiU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuZm9vdGVyLXBob25lIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07IH1cbiAgLnVzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyB2ZXJ5IGJhc2ljIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogU2V0IHVwIGEgZGVjZW50IGJveCBtb2RlbCBvbiB0aGUgcm9vdCBlbGVtZW50XG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIEJhc2ljIHN0eWxlcyBmb3IgbGlua3NcbiAqL1xuYSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEV2ZW50IHdyYXBwZXJcbi8vLyBAYXV0aG9yIEhhcnJ5IFJvYmVydHNcbi8vLyBAcGFyYW0ge0Jvb2x9ICRzZWxmIFtmYWxzZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3Jcbi8vLyBAbGluayBodHRwczovL3R3aXR0ZXIuY29tL2Nzc3dpemFyZHJ5L3N0YXR1cy80Nzg5Mzg1MzAzNDIwMDY3ODQgT3JpZ2luYWwgdHdlZXQgZnJvbSBIYXJyeSBSb2JlcnRzXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XG4gIEBpZiAkc2VsZiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGEgY29udGV4dCBiYXNlZCBzZWxlY3RvciBhIGxpdHRsZSBtb3JlIGZyaWVuZGx5XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZXh0XG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcbiAgI3skY29udGV4dH0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbiAqL1xuYm9keSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udDogbm9ybWFsIDEyNSUgLyAxLjQgJHRleHQtZm9udC1zdGFjaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgQ1NTIGhlbHBlciBjbGFzc2VzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBDbGVhciBpbm5lciBmbG9hdHNcbiAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cblxuLyoqXG4gKiBIaWRlIHRleHQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICogMS4gTmVlZGVkIGluIFdlYktpdC1iYXNlZCBicm93c2VycyBiZWNhdXNlIG9mIGFuIGltcGxlbWVudGF0aW9uIGJ1ZztcbiAqICAgIFNlZTogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTQ1NzE0NlxuICovXG4uaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICogU2hhbWVsZXNzbHkgYm9ycm93ZWQgZnJvbSBIVE1MNUJvaWxlcnBsYXRlOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyNMMTE5LUwxMzNcbiAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubWVudS1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhhbWJ1cmdlcjpiZWZvcmUsXG4uaGFtYnVyZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5oYW1idXJnZXI6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuXG4uaGFtYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiA4cHg7XG59XG5cbi5pY29uLmFjIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaWNvbi5hYyAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaWNvbi5hYyAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uY29udGFpbmVyX19oZWFkZXIge1xuICBoZWlnaHQ6IDEwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4ubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgLm5hdi1kcm9wIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm5hdi1kcm9wLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59IiwiLmhlcm8ge1xyXG4gIGhlaWdodDogOTB2aDtcclxuICBwYWRkaW5nLXRvcDogMTB2aDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVyby1iZy5wbmdcIikgY2VudGVyL2NvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm8taW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiA4MHZoO1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5oZXJvX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZXJvX19jYXJkLS0xIHtcclxuICBoMSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZSAxcyBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgc2xpZGUge1xyXG4gICAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kLXRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1kZXNjIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogc2xpZGUgMXMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5cclxuLmhlcm8tYnRuLS0xIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiBzaG93IDFzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHJcbiAgQGtleWZyYW1lcyBzaG93IHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzEzODRjZjtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLWJ0bi0tMiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogc2hvdyAxcyBmb3J3YXJkcztcclxuICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWltZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICB3aWR0aDogNDZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZC1jb2xvcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTM4NGNmO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tdHh0IHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAudC1hY2Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgfVxyXG59IiwiLm9mZmVyIHtcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbn1cclxuXHJcbi5vZmZlcl9fY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG4gIGhlaWdodDogMjU1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgLjIpIDAlLCByZ2JhKDAsIDAsIDAsIC45KSA3MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAuZ3JhZGllbnQtYmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmZXJfX2NhcmQtaW1nIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjQlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JhZGllbnQtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLFxyXG4gICAgICByZ2JhKDksIDEzNywgMjQ4LCAwLjkpIDAlLFxyXG4gICAgICByZ2JhKDk2LCAxODEsIDI1NSwgMC45KSAxMDAlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsXHJcbiAgICAgIHJnYmEoOSwgMTM3LCAyNDgsIDAuOSkgMCUsXHJcbiAgICAgIHJnYmEoOTYsIDE4MSwgMjU1LCAwLjkpIDEwMCUpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYsICNmZmZmZmYpO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5vZmZlcl9fY2FyZC0tMSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29mZXJ0YTEuanBnXCIpIGNlbnRlci9jb3ZlcjtcclxufVxyXG5cclxuLm9mZmVyX19jYXJkLS0yIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb2ZlcnRhMi5qcGdcIikgY2VudGVyL2NvdmVyO1xyXG59XHJcblxyXG4ub2ZmZXJfX2NhcmQtLTMge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vZmVydGEzLmpwZ1wiKSBjZW50ZXIvY292ZXI7XHJcbn1cclxuXHJcbi5vZmZlcl9fY2FyZC0tNCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29mZXJ0YTQuanBnXCIpIGNlbnRlci9jb3ZlcjtcclxufVxyXG5cclxuLm9mZmVyX19jYXJkLS0xLFxyXG4ub2ZmZXJfX2NhcmQtLTIsXHJcbi5vZmZlcl9fY2FyZC0tMyxcclxuLm9mZmVyX19jYXJkLS00IHtcclxuICBwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICB9XHJcbn0iLCIucm93X19hYm91dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxufVxyXG5cclxuLnJvd19fY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNhcmRfX2lubmVyIHtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sX19hYm91dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmNvbF9fYWJvdXQtLTEge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jb2xfX2Fib3V0LS0xLFxyXG4uY29sX19hYm91dC0tMixcclxuLmNvbF9fYWJvdXQtLTMsXHJcbi5jb2xfX2Fib3V0LS00LFxyXG4uY29sX19hYm91dC0tNSxcclxuLmNvbF9fYWJvdXQtLTYsXHJcbi5jb2xfX2Fib3V0LS03LFxyXG4uY29sX19hYm91dC0tOCxcclxuLmNvbF9fYWJvdXQtLTksXHJcbi5jb2xfX2Fib3V0LS0xMCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYWJvdXRfX2hlYWRsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgaDIsXHJcbiAgaDEsXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkbGluZS1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00MCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9fZGVzYyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmFib3V0X19kZXNjLWltZyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19kZXNjLXR4dCB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmQtdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi50LWFjYyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5hYm91dF9fY2FyZC0tMyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2ltZy1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19jYXJkLS00IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2ltZy1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfX2NhcmQtLTcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X19pbWctYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19jYXJkLS04IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcblxyXG4gIC5hYm91dF9faW1nLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWFvcz1cIm9wYVwiXSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblxyXG4gICYuYW9zLWFuaW1hdGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIuZ2FsZXJpYSB7XHJcbiAgbWFyZ2luOiAxMnJlbSAwIDhyZW0gMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbjogNHJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC56b29tIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcblxyXG4uc2luZ2xlLWltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ucm93X19nYWxlcmlhIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcblxyXG4uc2luZ2xlX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uY29sX19nYWxlcmlhIHtcclxuICAmOmhvdmVyIHtcclxuICAgIC56b29tIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uY3VzdG9tX19uYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gIGJvdHRvbTogLTMycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0NSU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbS1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn0iLCIuZm9ybSB7XHJcbiAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgcGFkZGluZzogNHJlbSA0cmVtIDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybXVsYXJ6X19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm9ybXVsYXJ6IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMnJlbTtcclxufVxyXG5cclxuLmZpcnN0X19pbnB1dCxcclxuLnNlY29uZF9faW5wdXQsXHJcbi50aGlyZF9faW5wdXQge1xyXG4gIC8vd2lkdGg6IDk1JTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLmZpcnN0X19pbnB1dCxcclxuLnNlY29uZF9faW5wdXQge1xyXG4gIHdpZHRoOiA5NSU7XHJcbn1cclxuXHJcbi50aGlyZF9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXJlYV9faW5wdXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5mb3JtdWxhcnpfX2J1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZW5kLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYWNjZXB0IHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb3JtdWxhcnotYnRuIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5sYS1lbnZlbG9wZS1vcGVuIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG59XHJcblxyXG4jc2lkZVVwbG9hZCxcclxuI2ZpbGV1cGxvYWRmaWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3NpZGVVcGxvYWQsXHJcbiN1cGxvYWRicm93c2VidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi51cGxvYWRmaWVsZHRyaWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sYS1wYXBlcmNsaXAge1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbn0iLCIua29udGFrdCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ua29udGFrdF9faW5mbyB7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxhLW1hcC1tYXJrZXIsXHJcbi5sYS1waG9uZSxcclxuLmxhLWVudmVsb3BlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5rb250YWt0X19sb2dvIHtcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpcnN0X19saW5lIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi5zZWNvbmRfX2xpbmUge1xyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbF9fa29udGFrdF9faW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubWFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLmZpcm1hIHtcclxuICBwYWRkaW5nOiAxMnJlbSAwIDZyZW0gMDtcclxufVxyXG5cclxuLmZpcm1hX19zYW1wbGUge1xyXG4gIG1hcmdpbi10b3A6IDhyZW07XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmQtdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxufVxyXG5cclxuXHJcbi50YWJzX19jYXJkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJiAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzAuODZkZWcsICMwMzVFOTkgMCUsICMwMTgxRDMgMTAwJSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDMlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3VzbHVnYS1iZy5wbmcnKSBjZW50ZXIvY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kLXRleHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItcGFuZSB7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMzk1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYnNfX2NhcmQtLWltZyB7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uY29sX190YWJzLS0xIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29sX190YWJzLS0yIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG5cclxuICAgICYgLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5jb2xfX2Zvb3Rlci0tMSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zb2NrZXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uY29sX19mb290ZXItLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubGEtZmFjZWJvb2stZixcbi5sYS1pbnN0YWdyYW0ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc29jaWFsIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmxhLWZhY2Vib29rLWYsXG4gICAgLmxhLWluc3RhZ3JhbSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLWJ0biB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMiU7XG4gIHJpZ2h0OiAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNyZXR1cm4tdG8tdG9wIHtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTU4ZGVnKTtcbiAgfVxufVxuXG4uZm9vdGVyLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuaW5zdGFsYWNqZSB7XHJcbiAgcGFkZGluZzogMTByZW0gMCA0cmVtIDA7XHJcbn1cclxuXHJcbi5pbnN0YV9faGVhZGxpbmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5pbnN0YS1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5pbnN0YWxhY2plX19pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmNhcmRfX2lubmVyIHtcclxuICAgIG1hcmdpbjogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3dfX2lubmVyIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udC1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkc2Vjb25kLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi50ZXN0aS1oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucXVvdGVzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNzAlO1xyXG4gIGxlZnQ6IC0xMyU7XHJcbiAgei1pbmRleDogLTI7XHJcbn1cclxuXHJcbi5saW5pYSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA5NCwgMTUxLCAwLjUpO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnRlc3RpLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sX190ZXN0aW1vbmlhbC0tMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59IiwiLmluZm9ybWF0aW9ucyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5jb250YWluZXJfX2luZm9ybWF0aW9ucyB7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJHNlY29uZC10ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnJvd19faW5mb3JtYXRpb25zIHtcclxuICBtYXJnaW46IDRyZW0gMDtcclxufVxyXG5cclxuLmNvbF9faW5mb3JtYXRpb25zLS01IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbnNfX2NhcmQge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDJweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgUCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDJweCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxufSIsIi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTByZW0gMCAycmVtIDA7XHJcbn1cclxuXHJcbi5yb3dfX2FydGljbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmNvbF9fYXJ0aWNsZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYmlnLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4udXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLmthbGt1bGF0b3Ige1xyXG4gICAgcGFkZGluZzogMTJyZW0gMCAycmVtIDA7XHJcbn1cclxuXHJcbi5jYWxjX19kZXNjLXR4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJHNlY29uZC10ZXh0LWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLmNhbGNfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmQtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9fa2Fsa3VsYXRvciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbF9fa2Fsa3VsYXRvci0tMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmNhbGN1bGF0b3ItdGFicyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG59XHJcblxyXG4ubmF2LWl0ZW0tY2FsYyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtbGluay1jYWxjIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5uYXYtbGluay1jYWxjLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi50YWItY29udGVudC1jYWxjIHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDNyZW0gMDtcclxufVxyXG5cclxuI2NhbGMtYnRuLFxyXG4uc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuI3B1bmt0eSxcclxuI21ldHJheiB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ja29zenRJbnN0YWxhY2ppLFxyXG4ja29zenRSb3pkemllbG5pY3kge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ucHJpY2UtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4jaW5zdGFsYWNqYUlucHV0LFxyXG4jcm96ZHppZWxuaWNhSW5wdXQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNhbGMtaGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNhbGMtZm9ybSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuI2NhbGMtYnRuOmRpc2FibGVkLFxyXG4jY2FsYy1idG5bZGlzYWJsZWRdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ubmFtZV9faW5wdXQsXHJcbi5tYWlsX19pbnB1dCxcclxuLnBob25lX19pbnB1dCxcclxuLm1lc3NhZ2VfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lc3NhZ2VfX2lucHV0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuLm5hbWVfX2lucHV0LFxyXG4ubWFpbF9faW5wdXQsXHJcbi5waG9uZV9faW5wdXQge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnJvZG8ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxufSIsIi5ibG9nIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDAgMnJlbSAwO1xyXG59XHJcblxyXG4uY29sX19ibG9nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn0iLCIuY29udGFpbmVyX193cm9uZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMjQwMDE1IDAlLCAjMTIwMDBiIDEwMCUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMxMjAwMGE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJblRleHQgM3MgZWFzZS1pbiAxLjVzIGZvcndhcmRzLCBmbGlja2VyNCA1cyBsaW5lYXIgNy41cyBpbmZpbml0ZSwgaHVlUm90YXRlIDZzIGVhc2UtaW4tb3V0IDNzIGluZmluaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3N2Z1dyYXBfMSxcclxuICAgICNzdmdXcmFwXzIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3N2Z1dyYXBfMSxcclxuICAgICNzdmdXcmFwXzIsXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGFuaW1hdGlvbjogaHVlUm90YXRlIDZzIGVhc2UtaW4tb3V0IDNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICNpZDFfMSxcclxuICAgICNpZDJfMSxcclxuICAgICNpZDNfMSB7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmYwMDVkO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZpbHRlcjogdXJsKCNnbG93KTtcclxuICAgIH1cclxuXHJcbiAgICAjaWQxXzIsXHJcbiAgICAjaWQyXzIsXHJcbiAgICAjaWQzXzIge1xyXG4gICAgICAgIHN0cm9rZTogIzEyMDAwYTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmaWx0ZXI6IHVybCgjZ2xvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgI2lkM18xIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5NDBweDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTk0MHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZHJhd0xpbmUzIDEuNXMgZWFzZS1pbi1vdXQgMHMgZm9yd2FyZHMsIGZsaWNrZXIzIDRzIGxpbmVhciA0cyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAjaWQyXzEge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDczNXB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNzM1cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBkcmF3TGluZTIgMS41cyBlYXNlLWluLW91dCAwLjVzIGZvcndhcmRzLCBmbGlja2VyMiA0cyBsaW5lYXIgNC41cyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAjaWQxXzEge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDk0MHB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtOTQwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBkcmF3TGluZTEgMS41cyBlYXNlLWluLW91dCAxcyBmb3J3YXJkcywgZmxpY2tlcjEgNHMgbGluZWFyIDVzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZHJhd0xpbmUxIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtOTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBkcmF3TGluZTIge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC03MzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGRyYXdMaW5lMyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTk0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmxpY2tlcjEge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMSUge1xyXG4gICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMyUge1xyXG4gICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNCUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICNmZjAwNWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2JSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDclIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEzJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxNCUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICNmZjAwNWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZsaWNrZXIyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUxJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2MSUge1xyXG4gICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjIlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBmbGlja2VyMyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICNmZjAwNWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxJSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUge1xyXG4gICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTElIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDAlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDElIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQ1JSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA0NiUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICNmZjAwNWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZsaWNrZXI0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMwJSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMxJSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIwMDBhO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMyJSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM2JSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM3JSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIwMDBhO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQxJSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIwMDBhO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQyJSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDg1JSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDg2JSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIwMDBhO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDk1JSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIwMDBhO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzEyMDAwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDk2JSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmMDA1ZDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICNmZjAwNWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZUluVGV4dCB7XHJcbiAgICAgICAgMSUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzEyMDAwYTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICMxMjAwMGE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3MCUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmMDA1ZDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTRweCAjZmYwMDVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDVkO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI2ZmMDA1ZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBodWVSb3RhdGUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxyXG5cclxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XHJcbi8vL1xyXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXHJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcclxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIFJlc3BvbnNpdmUgbW9kZVxyXG4vLy9cclxuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxyXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcclxuLy8vXHJcbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXHJcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAvLyBvbGQtaWUuc2Nzc1xyXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcclxuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcclxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcclxuLy8vXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cclxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQnJlYWtwb2ludCBsaXN0XHJcbi8vL1xyXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2VcclxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cclxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cclxuLy8vXHJcbi8vLyBAdHlwZSBNYXBcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xyXG4kbXEtYnJlYWtwb2ludHM6IChtb2JpbGU6IDMyMHB4LFxyXG4gICAgdGFibGV0OiA3NDBweCxcclxuICAgIGRlc2t0b3A6IDk4MHB4LFxyXG4gICAgd2lkZTogMTMwMHB4KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXHJcbi8vL1xyXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXHJcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcclxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3NcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xyXG4vLy8gIC8vXHJcbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXHJcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxyXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcclxuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcclxuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcclxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcclxuLy8vXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXHJcbi8vL1xyXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3BcclxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXHJcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XHJcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xyXG4vLy9cclxuLy8vIEB0eXBlIG1hcFxyXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxyXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcclxuLy8vXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcclxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xyXG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxyXG4vLy8gQHJldHVybnMge051bWJlcn1cclxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcclxuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9MTZweCkge1xyXG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0xNnB4KSB7XHJcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcclxuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcclxuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiB1bml0KCRweCk9PWVtIHtcclxuICAgICAgICBAcmV0dXJuICRweDtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xyXG59XHJcblxyXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcclxuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxyXG4vLy9cclxuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxyXG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXHJcbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cclxuLy8vXHJcbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XHJcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxyXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcclxuLy8vXHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgLmVsZW1lbnQge1xyXG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xyXG4vLy8gICAgICBjb2xvcjogcmVkO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuLy8vICAgICAgY29sb3I6IGJsdWU7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xyXG4vLy8gICAgICBjb2xvcjogZ3JlZW47XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xyXG4vLy8gICAgICBjb2xvcjogdGVhbDtcclxuLy8vICAgIH1cclxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XHJcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XHJcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxyXG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xyXG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xyXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbkBtaXhpbiBtcSgkZnJvbTogZmFsc2UsXHJcbiAgICAkdW50aWw6IGZhbHNlLFxyXG4gICAgJGFuZDogZmFsc2UsXHJcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXHJcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcclxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcclxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50KSB7XHJcbiAgICAkbWluLXdpZHRoOiAwO1xyXG4gICAgJG1heC13aWR0aDogMDtcclxuICAgICRtZWRpYS1xdWVyeTogJyc7XHJcblxyXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXHJcbiAgICBAaWYgJGZyb20ge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKT09bnVtYmVyIHtcclxuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcclxuICAgIEBpZiAkdW50aWwge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCk9PW51bWJlciB7XHJcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcclxuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXHJcbiAgICBAaWYgJHJlc3BvbnNpdmU9PWZhbHNlIHtcclxuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xyXG5cclxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxyXG4gICAgICAgIEBpZiAoJGFuZD09ZmFsc2UgYW5kICRtaW4td2lkdGggPD0kdGFyZ2V0LXdpZHRoIGFuZCAoJHVudGlsPT1mYWxzZSBvciAkbWF4LXdpZHRoID49JHRhcmdldC13aWR0aCkgYW5kICRtZWRpYS10eXBlICE9J3ByaW50J1xyXG5cclxuICAgICAgICApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0wIHtcclxuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPTAge1xyXG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkYW5kIHtcclxuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xyXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGU9PSdhbGwnYW5kICRtZWRpYS1xdWVyeSAhPScnKSB7XHJcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcclxuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vIFF1aWNrIHNvcnRcclxuLy8vXHJcbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XHJcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcclxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XHJcbiAgICAkbGVzczogKCk7XHJcbiAgICAkZXF1YWw6ICgpO1xyXG4gICAgJGxhcmdlOiAoKTtcclxuXHJcbiAgICBAaWYgbGVuZ3RoKCRsaXN0KT4xIHtcclxuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XHJcblxyXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgICAgICAgICAgQGlmICgkaXRlbT09JHNlZWQpIHtcclxuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xyXG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xyXG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkbGlzdDtcclxufVxyXG5cclxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcclxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcclxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XHJcbiAgICAkbWFwLXNvcnRlZDogKCk7XHJcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xyXG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcclxuXHJcbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcclxuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xyXG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XHJcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xyXG5cclxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxyXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxyXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XHJcbn1cclxuXHJcbi8vLyBBZGQgYSBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xyXG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxyXG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xyXG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XHJcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcclxuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xyXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XHJcbi8vL1xyXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXHJcbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XHJcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcclxuICAgIGJvZHk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcclxuICAgICAgICBjb2xvcjogI0MwOTg1MztcclxuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cclxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKT4wIHtcclxuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQobGFyZ2UsIDE3MjBweCk7IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm9mZmVyX19jYXJkLS0zIHtcclxuICAgIHAge1xyXG4gICAgICBib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAuY29udGFpbmVyX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm9mZmVyX19jYXJkLS0xLFxyXG4gIC5vZmZlcl9fY2FyZC0tMixcclxuICAub2ZmZXJfX2NhcmQtLTQge1xyXG4gICAgcCB7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maXJtYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIC5maXJtYV9fc2FtcGxlIHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcclxuICB9XHJcblxyXG4gIC5jb2xfX3RhYnMtLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC5jb2xfX3RhYnMtLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYnNfX2NhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tZW51LWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5uYXYtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZTk5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICB9XHJcblxyXG4gIC5uYXYtbGlzdC5hYyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LWRyb3Age1xyXG4gICAgdG9wOiA1MiU7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcblxyXG4gIC5uYXYtZHJvcC1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5hdi1kcm9wIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItYnRuLmFjIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVybyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA2cmVtIDAgMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2NhcmQtLTEge1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19idXR0b25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAuaGVyby1idG4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuaGVyby1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkbGluZS1iZyB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub2ZmZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgfVxyXG5cclxuICAub2ZmZXJfX2NhcmQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2NhcmQtLTMge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2ltZy1iZyB7XHJcbiAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkX19pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46IDhweDtcclxuICB9XHJcblxyXG4gIC5yb3dfX2Fib3V0LS0xLFxyXG4gIC5yb3dfX2Fib3V0LS0zLFxyXG4gIC5yb3dfX2Fib3V0LS01IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIC5yb3dfX2Fib3V0LS0xLFxyXG4gIC5yb3dfX2Fib3V0LS0yLFxyXG4gIC5yb3dfX2Fib3V0LS0zLFxyXG4gIC5yb3dfX2Fib3V0LS00LFxyXG4gIC5yb3dfX2Fib3V0LS01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyX19nYWxlcmlhLFxyXG4gIC5jb250YWluZXJfX2NvbnRhY3Qge1xyXG4gICAgLmhlYWRsaW5lLWJnIHtcclxuICAgICAgdG9wOiAtNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyX19nYWxlcmlhLS0xIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLmdhbGVyaWEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm11bGFyel9fcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmZpcnN0X19pbnB1dCxcclxuICAgIC5zZWNvbmRfX2lucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybXVsYXJ6IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0ge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgLmZvcm0tZGVzYyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtdWxhcnpfX2J1dHRvbnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2VuZC1idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC51cGxvYWRmaWVsZHRyaWNrIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5jb2xfX2Zvb3Rlci0tMiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuc29ja2V0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5jb2xfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnJvd19faW5uZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmluc3RhLWJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmluc3RhX19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmluc3RhbGFjamUge1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIC5pbmZvcm1hdGlvbnMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuY29sX190ZXN0aW1vbmlhbC0tMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbF9faW5mb3JtYXRpb25zLS01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAua29udGFrdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcblxyXG4gIC5rb250YWt0X19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maXJzdF9fbGluZSxcclxuICAuc2Vjb25kX19saW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmthbGt1bGF0b3Ige1xyXG4gICAgcGFkZGluZzogN3JlbSAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5jYWxjX19kZXNjLXR4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhbGN1bGF0b3ItdGFicyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbS1jYWxjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FsYy1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXBob25lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyJTtcclxuICAgIHJpZ2h0OiAyJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgfVxyXG5cclxuICAudXNlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufSJdfQ== */
